【MySQL】AUTO_INCREMENT制約 - カラム値の自動採番
MySQLのAUTO_INCREMENT制約について解説します。
検証環境
AUTO_INCREMENT制約
AUTO_INCREMENT制約は“数値型(整数型や小数点数型)のデータを自動採番する制約”です。
データ追加の時に値の指定がない場合、最大値に+1した値が設定されます。
AUTO_INCREMENT
制約を設定するカラムはキー(主キーやユニークなど)である必要があります。
基本構文
カラム定義 AUTO_INCREMENT
カラム定義に続いて、AUTO_INCREMENT
を記述します。
サンプル
mysql> CREATE TABLE items (
-> id INT PRIMARY KEY AUTO_INCREMENT,
-> name VARCHAR(20),
-> price INT,
-> stock INT
-> );
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO items ( name, price, stock ) VALUES
-> ( 'Apple', 200, 10 ),
-> ( 'Orange', 150, 3 ),
-> ( 'Pineapple', 1100, 3 ),
-> ( 'Grapes', 3500, 1 );
Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM items;
+----+-----------+-------+-------+
| id | name | price | stock |
+----+-----------+-------+-------+
| 1 | Apple | 200 | 10 |
| 2 | Orange | 150 | 3 |
| 3 | Pineapple | 1100 | 3 |
| 4 | Grapes | 3500 | 1 |
+----+-----------+-------+-------+
4 rows in set (0.00 sec)